home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 31
/
Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso
/
Opus5.5
/
LhexInstall.lha
/
InstallOpus_d
next >
Wrap
Text File
|
1999-05-12
|
41KB
|
1,522 lines
; Script to install Directory Opus version 5.5
;
; Directory Opus Install Version $VER: Install-Opus 5.5 (28.08.96)
; COPYRIGHT ©1996 GP SOFTWARE, AUSTRALIA
; note uses Opus<Alt-Shift>5
; now installs new catalogs if they are on the disk.
(onerror
(makeassign "DOPUSDEST" (safe))
)
(complete 0)
;
;check user has Dos 2
;
(set #DOSTYPE (/ (getversion) 65536))
(if
(NOT (>= #DOSTYPE 37))
(abort "Directory Opus 5 benötigt AmigaDOS 2.04 oder höher."
" Bevor Sie Opus 5 benutzen können, müssen Sie auf V2.04 oder höher upgraden.")
)
(set @default-dest "Work:")
(set #Dopus_prog "DOpus5:DirectoryOpus")
(set #Loadwb "C:LoadWb")
(set #Loadwb_old "C:LoadWb_old")
(set #Has_loadwb_old 0)
(set #Has_loaddb 0)
(set #Inst_choice 0)
(set #HB_choice 0)
(set #Changed 0)
(set #Inst_core 0)
(set #DName1 "AMINET31")
(set #DName2 "AMINET31")
(set #Disk1_Name "AMINET31:Opus5.5/")
(set #Disk2_Name "AMINET31:Opus5.5/")
(set #TLArchive "MWB_DOpus8c.lha")
(set #CatalogFiles "CatFiles.lha")
(set #Is_update 0)
(set #DOpus_Dest (getassign "DOpus5" "a"))
(set #O_DOpus_Dest (getassign "DOpus5" "a"))
(set #Go "Weiter")
(set #Skip "Diesen Teil überspringen")
;
; Procedure signal
; in case Opus is re-installed. The notification on the modules
; directory can cause problems so signal Opus to turn off notifications
(procedure signal_opus
(set #Want_disk 1)
(get_disk)
(set #Sigs (tackon #Disk1_Name "dopusmsg"))
(if (exists #Sigs (noreq))
(run (cat #Sigs " DOPUS.1 \"command set notify off\""))
)
)
;
; Procedure get_lhex
;
(procedure get_lhex
(if ( = (exists "ram:lhex" (noreq)) 0)
(
(set #Want_disk 1)
(get_disk)
(working #Title_msg
"Lese die Installationsdisk für Directory Opus-Dateien.")
(copyfiles (source (tackon #Disk1_Name "lhex")) (dest "ram:"))
)
)
)
;
; Procedure get_disk
; get the correct disk for a program
;
(procedure get_disk
(if (= #Want_disk 1)
(set #DiskName #DName1)
(set #DiskName #DName2)
)
(askdisk
(prompt #Title_msg
"\nBitte legen Sie die CD \""#DiskName"\" ein.")
(help "Legen Sie die CD ein, um die Installation fortzusetzen.")
(assigns)
(dest #DiskName)
)
(set #Current_disk #Want_disk)
)
;
; Procedure install_arexx ;
; From Leo Davidson collection.
;
(procedure install_arexx
(set #Title_msg "Installation des ARexx-Archivs.\n\n")
(get_lhex)
(if (askbool (prompt #Title_msg
"Wir haben ein Archiv mit ARexx-Skripten und weiteren Daten für Opus von "
"verschiedenen Benutzern beigelegt. Die meisten Skripte erfordern eine "
"weitere Installation nach Ablauf dieses Skriptes.\n\n"
"Wollen Sie die ARexx-Archive installieren?\n")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
(if (> (+ (database "total-mem")) 1000000)
(
(working #Title_msg
"Kopiere Dateien.")
(copyfiles (source (tackon #Disk2_Name "ARexx.lha")) (dest "ram:"))
(set #SRC "ram:")
)
(set #SRC #Disk2_Name)
)
(working #Title_msg
"Dearchiviere und installiere ARexx-Skripte.\n\n"
"Ein wenig Geduld...\n\n"
"Das dauert nicht lang.")
(run (cat "ram:lhex >NIL: <NIL: -qfw=DOPUSDEST: x "#SRC"ARexx.lha"))
(delete "ram:ARexx.lha" (safe))
(run "c:protect DOPUSDEST:ARexx/#? +s")
(message #Title_msg
"Die ARexx-Skripte sind installiert. Lesen Sie bitte "
"den Anfang der Skriptdateien für Informationen über "
"deren Funktion und die Benutzung.\n\n"
"Die Skripte sind in \"DOpus5:Arexx\", weitere Zusatzmodule sind in "
"\"DOpus5:Storage/Modules\", und einige der Zusätze haben AmigaGuides "
"die in \"DOpus5:Help\" sind. Es befinden sich außerdem einige neue "
"Piktogramme in \"DOpus5:Icons\".\n"
"\nZur Aktivierung der Module müssen Sie diese nach \"DOpus5:Modules\" "
"verschieben und Opus neustarten."
)
)
)
)
;
; Procedure install_mwbextras ;
; MWB_DOpus_8_Install 1.0 (11.8.96)
; Install originally written by Leo Davidson.
;
(procedure install_mwbextras
(set #Title_msg "MWB_DOpus V8.0 Installation.\n\n")
(get_lhex)
;- Introductory message
(if (askbool (prompt #Title_msg
"Entwickelt von Trevor Morris and Leo Davidson\n\n"
"MagicWorkbench Toolbarpiktogramme und Hintergründe "
"für Directory Opus 5.5 (und andere Programme).\n\n"
"Diese bieten ein hübsches Set von Bildern für "
"Werkzeugleiste und Piktogramme, ob mit oder ohne MagicWorkbench."
"\n\nWollen Sie diese in Ihrem System installieren?")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
(if (> (+ (database "total-mem")) 1000000)
(
(working #Title_msg
"Kopiere Dateien.")
(copyfiles (source (tackon #Disk2_Name #TLArchive)) (dest "ram:"))
(set #SRC "ram:")
)
(set #SRC #Disk2_Name)
)
(working #Title_msg
"Entpacke das MWB-Archiv.\n\n"
"Schon mal ans Schachspielen gedacht?....\n\n"
"Ähh, wäre ein \"Power\"-Amiga nicht klasse!")
(run (cat "ram:lhex >NIL: <NIL: -qfw=ram: x "(tackon #SRC #TLArchive)))
(delete (tackon "ram:" #TLArchive) (safe))
(run "cd ram:MWB8")
;- Set where to do the install to
(set #Target "DOPUSDEST:")
;- Back-up the old Images drawer (if exists) and copy new images
(if (= (exists "DOPUSDEST:Images" (noreq)) 2)
(
(set #Tmp_msg "\n\nIhr altes Verzeichnis \"Images\" kann vor der Installation der neuen Bilder gesichert werden.")
(set images_exist 1)
)
(
(set #Tmp_msg " ")
(set images_exist 0)
)
)
(if (askbool (prompt #Title_msg
"Die neuen Werkzeugleistenbilder werden"
" ins Verzeichnis \"Dopus5:Images\" kopiert."
#Tmp_msg)
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Werkzeugleistenbilder.")
)
( ; yes
(if images_exist
(
(set #Bkup 1)
(set #New_name (cat "Images" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "Images" #Bkup))
)
)
(if (askbool (prompt #Title_msg
"Wollen Sie Ihr aktuelles Verzeichnis"
" \"Images\" sichern oder es mit den"
" neuen Bildern überschreiben?\n\n"
"Ihr altes Verzeichnis würde gesichert als "#New_name".")
(choices "Ja - Sichern" "Nein - Überschreiben")
(default 1)
(help "Im Zweifelsfall wählen Sie Ja.")
)
(; backup Images
(rename (tackon #Target "Images") (tackon #Target #New_name))
)
)
)
)
(copyfiles
(source "ram:MWB8/Images")
(dest (tackon #Target "Images"))
(all)
(optional force)
)
)
)
;- Copy the Colours guide
(if (askbool (prompt #Title_msg
"Wir haben auch einige einfache Abkürzungen"
" beigepackt, die Ihnen ein schnelles Einstellen der MagicWorkbench-Farben erlauben.\n\n"
"Wollen Sie dieses \"Colours\"-Verzeichnis installieren?")
(default 1)
(help "Dieser Teil installiert das MWB-Farben-Verzeichnis.")
)
(copyfiles
(source "ram:MWB8/Colors")
(dest (tackon #Target "Colors"))
(all)
(infos)
(optional force)
)
)
;- Copy the new icons (for programs, files, etc)
(if (askbool (prompt #Title_msg
"Die alten DOpus5-Dateipiktogramme werden nun ersetzt "
"durch MagicWorkbench-Versionen.\n\n"
"Wichtig: Für den Fall, daß Sie einige Tooltypes im "
"Hauptpiktogramm von DirectoryOpus geändert haben, bleibt dies ungeändert. "
"Sie sollten dies manuell installieren, wie es in der Hilfsdatei "
"beschrieben ist, die später noch installiert wird.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Programm- und Dateipiktogramme.")
)
(copyfiles
(source "ram:MWB8/DOpus_Icons")
(dest #Target)
(all)
(optional force)
)
)
;- Copy the Help guide
(if (askbool (prompt #Title_msg
"Eine AmigaGuide-Datei über MWB_DOpus 8, inklusive Tips und Tricks "
"wird ins Verzeichnis \"DOpus5:Help\" kopiert.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert die Hilfsdatei.")
)
(copyfiles
(source "ram:MWB8/Help/MWB_DOpus8_Help.guide")
(dest (tackon #Target "Help"))
(infos)
(optional for